
package wwj.reader;
import java.util.ArrayList;
import java.util.List;
import java.io.IOException;
import java.util.StringTokenizer;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.Mapper;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;

public class CsvReader {

	 public static List<String> readLine(String str){
		 List<String> ret=new ArrayList<String>();
		 char last='1';
		 int num=0;
		 int pos=-1;
		 for(int i=0;i<str.length();i++){
			 char c=str.charAt(i);
			 if(c=='"'){
				if(last!='\\'){
					 num=1-num;
					 if(num==0){
						 String s2=str.substring(pos+1,i);
						 ret.add(s2);
					 }
					 pos=i;
				} 
			 }
			 last=c;
		 }
		 return ret;
	 }
}
